package manager
{
	/**
	 *拖拽携带的数据 
	 * @author 张进辉
	 * 
	 */	
	public class DragSource
	{
		/**数据*/
		private var _data:Object = {};
		/**
		 * 拖拽数据 
		 * 
		 */		
		public function DragSource()
		{
		}
		/**
		 *添加拖拽数据 
		 * @param name：数据名
		 * @param data：数据值
		 * 
		 */		
		public function addData(name:String,data:*):void
		{
			_data[name] = data;
		}
		/**
		 *当前数据中是否格式为name的数据 
		 * @param name：数据格式
		 * @return true or false
		 * 
		 */		
		public function hasFormat(name:String):Boolean
		{
			return _data.hasOwnProperty(name);
		}
		/**
		 *获取指定格式的数据 
		 * @param name：格式
		 * @return ：数据
		 * 
		 */		
		public function getDataFormat(name:String):Object
		{
			return _data[name];
		}
		/**
		 *销毁数据，拖拽操作完成时会自动销毁数据。你不需要主动调用该方法 
		 * 
		 */		
		public function destroy():void
		{
			_data = {};
		}
	}
}